<template>
  <div>
    <el-menu 
    default-active="1-4-1" 
    class="el-menu-vertical-demo" 
    @open="handleOpen"
    @close="handleClose"
    :collapse="isCollapse"
    background-color="#545c64"
    text-color="#fff"
    active-text-color="#ffd04b"
    >
        <h3>{{ isCollapse ? '后台' : '搬家后台管理'}}</h3>
        <el-menu-item @click="clickMenu(item)" v-for="item in nochildren" :key="item.name" :index="item.name">
            <i :class="`el-icon-${item.icon}`"></i>
            <span slot="title">{{item.label}}</span>
        </el-menu-item>
        <el-submenu v-for="item in haschildren" :key="item.label" index="item.label">
            <template slot="title">
            <i :class="`el-icon-${item.icon}`"></i>
            <span slot="title">{{item.label}}</span>
            </template>
            <el-menu-item-group v-for="subItem in item.children" :key="subItem.name">
            <el-menu-item @click="clickMenu(subItem)" :index="subItem.path">{{ subItem.label }}</el-menu-item>
            </el-menu-item-group>
            </el-submenu>
        </el-submenu>
    </el-menu>
  </div>
</template>

<script>
export default {
    data() {
      return {
        meunData:[
            {
                path:'/',
                name:'home',
                label:'首页',
                icon:'s-home',
                url:'Home/Home'
            },
            {
                path:'/order',
                name:'order',
                label:'订单管理',
                icon:'s-order',
                url:'OrderManage/OrderManage'
            },
            {
                path:'/user',
                name:'user',
                label:'用户管理',
                icon:'user',
                url:'UserManage/UserManage'
            },
            {
                label:'其他',
                icon:'s-grid',
                children:[
                    {
                        path:'/page1',
                        name:'page1',
                        label:'商家入驻',
                        icon:'user',
                        url:'Orther/pageOne'
                    },
                    {
                        path:'/page2',
                        name:'page2',
                        label:'留言管理',
                        icon:'user',
                        url:'Orther/pageTwo'
                    },
                ]
            }
        ]
      };
    },
    methods: {
      handleOpen(key, keyPath) {
        console.log(key, keyPath);
      },
      handleClose(key, keyPath) {
        console.log(key, keyPath);
      },
      clickMenu(item){
          if(this.$route.path !== item.path && !(this.$route.path === '/home' && (item.path === '/'))){
            this.$router.push(item.path)
          }
          this.$store.commit('selectMenu',item)
      }
    },
    computed:{
        nochildren(){
            return this.meunData.filter(item=> !item.children)
        },
        haschildren(){
            return this.meunData.filter(item=> item.children)
        },
        isCollapse(){
            return this.$store.state.tab.isCollapse
        }
    }
  }
</script>

<style lang="less" scoped>
.el-menu-vertical-demo:not(.el-menu--collapse) {
    width: 200px;
    min-height: 400px;
  }
.el-menu {
    height: 100vh;
    border-right: none;
    h3 {
        color: #fff;
        text-align: center;
        line-height: 48px;
        font-weight: 400;
        font-size: 16px;
    }

}

</style>